﻿//-----------------------------------------------------------------------
// <copyright file="IEntity.cs" company="NEC">
//     Copyright (c) NEC. All rights reserved.
// </copyright>
// <summary>Base interface for all Entity table class.</summary>
//-----------------------------------------------------------------------
namespace LMT.Db
{
    using System;

    /// <summary>
    /// Base interface for all Entity table class
    /// </summary>
    public interface IDbEntity
    {
        /// <summary>
        /// Gets the name of the table.
        /// </summary>
        /// <value>The name of the table.</value>
        string TableMapping { get; }

        /// <summary>
        /// Gets the exclude select field.
        /// </summary>
        string ExcludeSelectField { get; }

        /// <summary>
        /// Gets the exclude where field.
        /// </summary>
        string ExcludeWhereField { get; }

        /// <summary>
        /// Gets the exclude set field.
        /// </summary>
        string ExcludeSetField { get; }
    }
}